package cn.enjoyedu.nio.buffer;

import java.io.*;
import java.nio.ByteBuffer;

public class test {
    public static void main(String[] args) throws IOException {
        ByteBuffer buffer = ByteBuffer.allocate(7);
        buffer.put((byte) 'a')//0
                .put((byte) 'b')//1
                .put((byte) 'c')//2
                .put((byte) 'd')//3
                .put((byte) 'e')//4
                .put((byte) 'f');//5
        //File(String pathname): 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
        File f1 = new File("E:\\itcast\\java.txt");
        System.out.println(f1);

        //File(String parent, String child): 从父路径名字符串和子路径名字符串创建新的 File实例
        File f2 = new File("E:\\itcast","java.txt");
        System.out.println(f2);

        //File(File parent, String child): 从父抽象路径名和子路径名字符串创建新的 File实例
        File f3 = new File("E:\\itcast");
        File f4 = new File(f3,"java.txt");
        System.out.println(f4);
        //创建一个字节缓冲输入流
        long l = System.currentTimeMillis();

        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("G:\\01、java-vip（第三期）\\2、小米商城实战.rar"));

        //创建一个字节缓冲输出流
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\2、小米商城实战.rar"));

        byte [] bytes = new byte[5000];
        int len;

        while((len = bis.read(bytes)) != -1){
            bos.write(bytes,0,len);
        }


        bis.close();
        bos.close();
        System.out.println(System.currentTimeMillis()-l);
    }
}
